package com.shujia.java.day10.demo1;

public class Master {
    //多个宠物
    private String name;
    private Pet[] pet;

    public Master(){}

    public Master(String name, Pet[] pet) {
        this.name = name;
        this.pet = pet;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Pet[] getPet() {
        return pet;
    }

    public void setPet(Pet[] pet) {
        this.pet = pet;
    }
    //     喂食的方法   //同一个方法 不同的实例有不同的实现
//    public void dogEat(Dog dog){
//        //给狗喂食
//        System.out.println("给狗骨头");
//        dog.eat();
//    }
//    //作用域不同
//    public void catEat(Cat cat){
//        //给狗喂食
//        System.out.println("给猫鱼");
//        cat.eat();
//    }
    //   String name        pet
    //  "主人"  "张三"   dog   cat
    //180966772616
    //love1998.
    public void petEat(){
        //喂食
        // 同过 对象名来调用
        // 判断父类对象中 是哪一个子类
        for (Pet p:pet) {
            if(p instanceof Dog){
                Dog dog = (Dog) p;
                dog.eat();
            }else{
                Cat cat = (Cat) p;
                cat.eat();
            }
        }
    }

    //领养宠物

}
